const isvalidUsername = (str) => {
    // const valid_map = ['admin', 'editor']
    // return valid_map.indexOf(str.trim()) >= 0
    const reg = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
    const reg1 = /^1[3|4|5|6|7|8|9][0-9]{9}$/;
    return reg.test(str)||reg1.test(str)
}
/* 合法uri*/
const validateURL = (textval) => {
    const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
    return urlregex.test(textval)
}
/* 小写字母*/
const validateLowerCase = (str) => {
    const reg = /^[a-z]+$/
    return reg.test(str)
}
/* 大写字母*/
const validateUpperCase = (str) => {
    const reg = /^[A-Z]+$/
    return reg.test(str)
}
/* 大小写字母*/
const validatAlphabets = (str) => {
    const reg = /^[A-Za-z]+$/
    return reg.test(str)
}
const mobile = (str) => {
    const reg = /^1[3|4|5|6|7|8|9][0-9]{9}$/;
    return reg.test(str)
}

let Exp = {
    //用户名验证
    validateUsername(rule, value, callback) {
        console.log(value)
        if (!isvalidUsername(value)) {
            callback(new Error('请输入正确的用户名'))
        } else {
            callback()
        }
    },
    // 用户密码验证
    validatePass(rule, value, callback) {
        if (value.length < 5) {
            callback(new Error('密码不能小于5位'))
        } else {
            callback()
        }
    },
    validateMobile(rule, value, callback) {
        if (!mobile(value)) {
            callback(new Error('请输入正确的手机号'))
        } else {
            callback()
        }
    }
}

export default Exp
